package com.linghang.back.service;

import com.linghang.back.dto.ArticleDTO;
import com.linghang.back.dto.PageResult;
import org.springframework.data.domain.Pageable;

/**
 * 文章服务接口
 */
public interface ArticleService {
    
    /**
     * 获取文章列表
     */
    PageResult<ArticleDTO> getArticleList(Integer pageNum, Integer pageSize, String type);
    
    /**
     * 获取文章详情
     */
    ArticleDTO getArticleDetail(Long id);
    
    /**
     * 同步微信公众号文章
     * @throws Exception 同步过程中可能抛出的异常
     */
    void syncWechatArticles() throws Exception;
    
    /**
     * 根据关键词搜索文章
     */
    PageResult<ArticleDTO> searchArticles(String keyword, Integer pageNum, Integer pageSize);
    
    /**
     * 增加文章阅读量
     */
    void incrementReadCount(Long id);
} 